我在青训营看完这章对象存储TOS感觉对理论性的知识有了一定了解吧,太理论了,让我复述一遍可能都做不到
我在网上查阅资料后得知
T:Tencent,表示这是腾讯云提供的服务。
O:Object,表示对象存储(Object Storage),是一种存储非结构化数据的技术。
S:Storage,表示存储服务。
首先开头以抖音短视频为例
架构大概分为 片源 -> 转码 -> 审核 -> 播放
但是短视频系统要承载非常多的用户访问量,根据未来的可能的用户数量,做了简单数学计算,结果发现存储量非常之大:
每天: 432块4tb磁盘
每月:12960块4tb磁盘
每年: 157680块4tb盘
对于这么大的访问量,我们需要一个合适的存储去承载数据,这个储存需要满足以下三个条件:
海量
易用
便宜
然后列举了四个存储系统
单机存储——>不支持海量,适合的数据类型(单击文件)——>不行
单机数据库——> 不支持海量,只支持结构化和半结构化数据——>不行
分布式数据库——>支持海量,但是单条记录存储的容量太少——>不行
分布式存储——> 大数据计算中间结果/视频/图片——>行
分布式文件系统(HDFS)
海量:支持PB——>EB海量存储
易用:伪Posix文件接口,开发略微复杂,非云原生,搭建维护麻烦,视频、图片相关生态接入略微复杂
便宜:使用普通x86服务器,成本低
分布式对象存储TOS
海量:支持>eb海量存储
易用:RestFul HTTP接口,开发极其简单,云原生,按需申请使用
便宜:使用普通x86服务器,具备冷热数据分级存储能力,成本更低
TOS 的接口
1 | Mkdirs创建文件夹 |
TOS 中Bucket/Object语义
1 | Bucket:存储对象的桶,可类比一下 |